要用單元測試來開發,第一件事情當然是安裝 PHPUnit 囉
在此我們利用 Composer 來進行安裝
composer require phpunit --dev
安裝完後接下來我們先進行 composer.json 的設定
加入以下設定
{
"autoload": {
"psr-4": {
"Recca0120\\Cart\\": "src/"
}
},
"autoload-dev": {
"psr-4": {
"Recca0120\\Cart\\Tests\\": "tests/"
}
}
}
執行以下指令來更新 composer autoload
composer dump
接下來我們就產生 PHPUnit 的設定檔吧(過程中全部按 enter 即可)
vendor/bin/phpunit --generate-configuration
到此基本的 PHPUnit 就設定完成了
接下來我們來撰寫我們的第一支單元測試吧
到 tests 資料夾內新增 HelloWorldTest.php 並輸入以下程式碼
use PHPUnit\Framework\TestCase;
class HelloWorldTest extends TestCase
{
public function test_hello_world()
{
$string = 'hello world';
$this->assertEquals("hello world", $string);
}
}
新增完程式碼後執行
vendor/bin/phpunit
就可以看到 PHPUnit 的執行狀況囉